// ---------------- 1. 模块的导入和导出
// const age = 19
// const addFn = (x, y) => {
//   return x + y
// }

// module.exports = {
//   age: age,
//   addFn: addFn,
// }

// ---------------- 2. module
// module.exports = 111
// console.info(module)
/**
  Module {
    id: 'C:\\Leslie\\NodeJs\\1-NodeJs-Core-Module\\codes\\MODULE\\m.js',
    path: 'C:\\Leslie\\NodeJs\\1-NodeJs-Core-Module\\codes\\MODULE',
    exports: 111,
    parent: Module {
        id: '.',
        path: 'C:\\Leslie\\NodeJs\\1-NodeJs-Core-Module\\codes\\MODULE',
        exports: {},
        parent: null,
        filename: 'C:\\Leslie\\NodeJs\\1-NodeJs-Core-Module\\codes\\MODULE\\1-nodejs-commonjs.js',
        loaded: false,
        children: [ [Circular] ],
        paths: [
        'C:\\Leslie\\NodeJs\\1-NodeJs-Core-Module\\codes\\MODULE\\node_modules',
        'C:\\Leslie\\NodeJs\\1-NodeJs-Core-Module\\codes\\node_modules',
        'C:\\Leslie\\NodeJs\\1-NodeJs-Core-Module\\node_modules',
        'C:\\Leslie\\NodeJs\\node_modules',
        'C:\\Leslie\\node_modules',
        'C:\\node_modules'
        ]
    },
    filename: 'C:\\Leslie\\NodeJs\\1-NodeJs-Core-Module\\codes\\MODULE\\m.js',
    loaded: false,
    children: [],
    paths: [
        'C:\\Leslie\\NodeJs\\1-NodeJs-Core-Module\\codes\\MODULE\\node_modules',
        'C:\\Leslie\\NodeJs\\1-NodeJs-Core-Module\\codes\\node_modules',
        'C:\\Leslie\\NodeJs\\1-NodeJs-Core-Module\\node_modules',
        'C:\\Leslie\\NodeJs\\node_modules',
        'C:\\Leslie\\node_modules',
        'C:\\node_modules'
    ]
    }
 */

// ---------------- 3. exports
// exports.name = 'leslie'

// ---------------- 4. 同步加载
// let name = 'lg'
// let iTime = new Date()
// while (new Date() - iTime < 4000) {}
// 等了4秒才被其他文件加载
// module.exports = name
// console.info('m.js被加载导入了.')

console.info('m.js', require.main === module)
